package mx.com.theboard.client.notas;

import mx.com.theboard.client.controllers.NotaController;
import mx.com.theboard.client.notas.toolbar.RichTextToolbar;
import mx.com.theboard.shared.entidades.Nota;

import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.RichTextArea;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;



public class TBNotaTexto extends TBNota {
	private RichTextArea editor;
	
	public TBNotaTexto(NotaController notacontroller){
		
		super(notacontroller);
		VerticalPanel contenido = super.getContent();
		contenido.setHeight("150px");
		editor = new RichTextArea();	
		RichTextToolbar tb = new RichTextToolbar(editor);
		editor.setStyleName("notatexto");
		editor.setWidth("388px");
		editor.setHeight("190px");
		contenido.add(tb);
		contenido.add(editor);
		
		RootPanel rootPanel = RootPanel.get();
		rootPanel.setVisible(rootPanel.getWidget(0).getElement(),true);
	}

	@Override
	public void enabled(boolean enable) {
		tituloNota.setEnabled(enable);
		editor.setEnabled(enable);
	}

	

	@Override
	public void update(Nota nota) {
		nota.setTitulo(super.getTitulo());
		nota.setTexto(editor.getHTML());		
	}

	@Override
	public void loadFromNota(Nota nota) {
		tituloNota.setText(nota.getTitulo());
		editor.setHTML(nota.getTexto());
	}

	
}
